//
//  LBStatisticsTaskManager.h
//  LBStatistics
//
//  Created by WuShiHai on 19/5/24.
//  Copyright (c) 2019 Lebbay. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "LBStatisticsTaskData.h"

@interface LBStatisticsTaskManager : NSObject

/** 同时发送的任务个数 */
@property (nonatomic, assign) NSInteger maxSendingCount;

/** 实例化一个 */
+ (instancetype)manager;

/** 加入一个任务到manager中，统一调度*/
- (void)addTaskData:(LBStatisticsTaskData *)task;


/** 停止所有的任务(例如程序进入后台,http调用完成后无法更新本地状态>) */
- (void)cancelAllTask;

/** 由于内存警告删除掉处于等待的，并且从数据库中读取的记录 */
- (void)clearTaskForMemoryWarning;

+ (LBStatisticsTaskData *)generateOneTaskData:(NSString *)url params:(NSString *)params type:(LBStatisticsTaskType)type action:(NSString *)action;

@end

